Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Generali Open - Kitzbuhel Salzburg Challenger Alicante Challenger Helsinki Challenger Hamburg Challenger Oeiras 3 Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Tenerife 2 Challenger Zadar Challenger Girona Challenger Ostrava Challenger French Open - Paris Mauthausen Challenger Valencia Challenger Canada F1 USA F24 USA F25 USA F6 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Austria F4 Canada F5 Canada F7 USA F26 USA F5 USA F6 Canada F1 Romania F1 Czech Republic F3 Slovenia F2 Slovenia F3 Austria F1 Austria F2 Slovakia F1 Austria F5 Canada F5 Austria F7 Austria F8 Canada F7 Austria F9 Canada F9 Turkey F47 Turkey F48 Germany F2 Germany F3 Australia F1 Croatia F2 Israel F4 Canada F1 Israel F5 Canada F2 Italy F1 France F9 Italy F6 Austria F2 Austria F3 Austria F4 Austria F6 Canada F5 Austria F7 Austria F8 Canada F7 Canada F8 Canada F9 Turkey F39 Turkey F40 Greece F17 Greece F18 Czech Republic F7 Turkey F48 Turkey F49 Egypt F5 Egypt F6 Italy F6 Italy F7 Austria F1 Austria F4 Austria F5 Austria F6 Austria F7 Austria F8 Austria F9 Turkey F37 Turkey F38 Turkey F1 Egypt F3 Egypt F4 Egypt F5 Egypt F8 Egypt F9 Turkey F12 Turkey F13 Egypt F15 Netherlands F2 Netherlands F3 Canada F6 Austria F10 Canada F9 Tunisia F14 Tunisia F15 Turkey F18 USA F16 Turkey F19 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Egypt F31 Egypt F32 Turkey F13 (Antalya) Turkey F14 (Antalya) Turkey F17 (Antalya) Turkey F18 (Antalya) Turkey F19 (Antalya) Czech Republic F3 (Jablonec Nad Nisou) Czech Republic F4 (Usti Nad Orlici) Czech Republic F5 (Pardubice) Austria F4 (St. Poelten) Austria F5 (Vogau) Austria F6 (Innsbruck) Serbia F3 (Subotica) Hungary F7 (Kecskemet) Turkey F35 (Antalya) Turkey F36 (Antalya) Italy F33 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) Turkey F41 (Antalya) Turkey F42 (Antalya) Turkey F9 (Antalya) Turkey F10 (Antalya) M25 Nur-Sultan M25 Trnava The Natrel's Challenger - Granby Open de Montauban - Montauban Odlum Brown Vancouver Open - Vancouver Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Memorial A. Manfredini Sassuolo Challenger - Sassuolo Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco 2008 Lubbock Challenger - Lubbock The Mercedes Benz of Calabasas - Calabasas National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Dallas Challenger Zagreb Challenger Reggio Emilia Challenger Turin Challenger Bogota Challenger Granby Challenger Cali Challenger Asuncion Challenger Santiago Challenger Honolulu Challenger Rimouski Challenger Baton Rouge Challenger Tallahassee Challenger Carson Challenger Kosice Challenger Reggio Emilia Challenger Winnetka Challenger Lexington Challenger Vancouver Challenger Bangkok Challenger Prague Challenger Alessandria Challenger Champaign Challenger Recanati Challenger Vancouver Challenger Trnava Challenger Sacramento Challenger Noumea Challenger Maui Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Rimouski Challenger Panama City Challenger Savannah Challenger Tallahassee Challenger Prague Challenger Granby Challenger Lexington Challenger Vancouver Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Noumea Challenger Maui Challenger Dallas Challenger Irving Challenger Guadalajara Challenger Sarasota Challenger Santiago Challenger Savannah Challenger Santos Challenger Tallahassee Challenger Cali Challenger Bordeaux Challenger Prostejov Challenger Prague Challenger Milan Challenger Manta Challenger Lexington Challenger Biella Challenger Trnava Challenger Sacramento Challenger Rennes Challenger Brescia Challenger Andria Challenger Casablanca Challenger Eskisehir Challenger Mestre Challenger Prague Challenger Granby Challenger Biella Challenger Alphen Challenger Sacramento Challenger Fairfield Challenger Guayaquil Challenger Charlottesville Challenger Buenos Aires Challenger Happy Valley Challenger Morelos Challenger Puebla Challenger Guadalajara Challenger Drummondville Challenger San Luis Potosi Challenger Le Gosier Challenger Napoli Challenger Savannah Challenger Ostrava Challenger Tallahassee Challenger Furth Challenger Prague Challenger Poprad Tatry Challenger Granby Challenger Liberec Challenger Gatineau Challenger Banja Luka Challenger Cary Challenger Columbus Challenger Sibiu Challenger Rome Challenger Tiburon Challenger Monterrey Challenger Casablanca Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Happy Valley Challenger Drummondville Challenger San Francisco Challenger Nottingham Challenger Poprad Tatry Challenger Winnipeg Challenger Ningboo Challenger Shenzhen Challenger Kobe Challenger Newport Beach Challenger Indian Wells Challenger St. Brieuc Challenger Tallahassee Challenger Aix En Provence Challenger Lisbon Challenger Surbiton Challenger Poznan Challenger Nottingham Challenger Caltanissetta Challenger Ilkley Challenger Poprad Tatry Challenger Gatineau Challenger Granby Challenger Columbus Challenger Sibiu Challenger Tiburon Challenger Ortisei Challenger Ismaning Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Newport Beach Challenger Rennes Challenger Indian Wells Challenger St. Brieuc Challenger Monterrey Challenger Taipei City Challenger Sarasota Challenger Puerto Vallarta Challenger Ostrava Challenger Aix En Provence Challenger Heilbronn Challenger Poznan Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Granby Challenger Vancouver Challenger Cary Challenger Columbus Challenger Orleans Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger Eckental Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Ortisei Challenger Newport Beach Challenger Dallas Challenger Morelos Challenger Columbus Challenger Monterrey Challenger Split Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Orlando Challenger Potchefstroom 1 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Orlando Challenger Prague Challenger Heilbronn Challenger Little Rock Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Lexington Challenger Szczecin Challenger Biel Challenger Columbus Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Knoxville Challenger Quimper Challenger Cherbourg Challenger Lugano Challenger Murcia Challenger Prague 1 Challenger Mauthausen Challenger Blois Challenger Trieste Challenger Zug Challenger Meerbusch Challenger Szczecin Challenger Hamburg Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Vilnius Challenger Bad Waltersdorf Challenger Mauthausen Challenger Prostejov Challenger Lyon Challenger Cordenons Challenger Grand Prix Hassan II - Casablanca Brisbane - Brisbane Delray Beach International Tennis Championships - Delray Beach Chennai Open - Chennai Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Bet-At-Home Austrian Open - Kitzbuhel Estoril Open - Estoril Bet-at-home Cup - Kitzbuhel Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch Bet-at-home Cup - Kitzbuhel PBZ Zagreb Indoors - Zagreb US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota Austrian Open - Kitzbuhel Erste Bank Open - Vienna Erste Bank Open - Vienna Memphis Open - Memphis Delray Beach Open - Delray Beach Open Parc - Lyon China Open - Beijing Erste Bank Open - Vienna Brisbane International - Brisbane Ecuador Open - Quito Delray Beach Open - Delray Beach BMW Open - Munich Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane Fever-Tree Championships - London Swiss Open - Gstaad Intrum Stockholm Open - Stockholm New York Open - New York Open Sud de France - Montpellier Swiss Open - Gstaad Erste Bank Open - Vienna National Bank Open - Toronto Montemar Challenger M15 Telfs Canada F3 M25 Kramsach Canada F4 Canada F5 Biella Challenger Bad Waltersdorf Challenger Hersonissos 5 Challenger Canada F1 Canada F2 Canada F3 Canada F2 Canada F3 El Salvador F1 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 Canada F2 USA F7 USA F8 Austria F5 Austria F6 Venezuela F8 USA F27 Israel F3 Canada F2 Egypt F21 Germany F7 Egypt F14 M25 Cancun Rogers Cup - Montreal Rogers Masters - Toronto M25 Sunderland Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Davis Cup, Group I, 1R, MEX-CAN 1-4 Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami Coupe Rogers - Montreal Rogers Cup - Toronto M25 Glasgow M25 Roehampton M25 Trento M25 Antalya M25 Sharm ElSheikh M25 Cervia M25 Ceska Lipa M25 Ollersbach M25 Maribor Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans M25 Maribor Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Arpa Ceramic Cup - Reggio Emilia French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Carson Challenger San Luis Potosi Challenger - San Luis Potosi The Natrel's Challenger of Granby - Granby Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group I, 2R, RUS-AUT 1-3 ATP Cup - Melbourne Davis Cup, World Group, PO, CRO-AUT 3-1 Davis Cup, Group I, 1R, AUT-POR 1-3 Challenger Banque Nationale Rimouski - Rimouski Naples Challenger - Naples II Naples ITG Challenger - Naples Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Challenger Natrel Presented by National Bank - Granby All Lower level tournaments Swanston Challenger - Sacramento Ford Tennis Championships - Louisville Bogota Challenger Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas Quito Challenger Montevideo Challenger III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Trofeo Cassa di Risparmio di Alessandria - Alessandria Zenith Tennis Cup-Harbour Club - Milan Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville San Remo Challenger Milan Challenger Vancouver Challenger Zagreb Challenger Ojai Challenger Aptos Challenger Singapore Challenger Burnie Challenger Granby Challenger Caloundra Challenger Rimouski Challenger Rome Challenger Napoli Challenger Knoxville Challenger Noumea Challenger Honolulu Challenger Karshi Challenger Cary Challenger Agri Challenger Sarasota Challenger Mons Challenger Savannah Challenger Athens Challenger Furth Challenger Kosice Challenger Panama City Challenger Tallahassee Challenger San Benedetto Challenger Stockton Challenger Mohammedia Challenger Orbetello Challenger Sarasota Challenger Savannah Challenger Lisbon Challenger Manta Challenger Hua Hin Challenger Tunis Challenger Braga Challenger Bordeaux Challenger Porto Challenger Winnipeg Challenger Vancouver Challenger Cary Challenger Napa Challenger Champaign Challenger Arad Challenger Samarkand Challenger Surbiton Challenger Poprad Tatry Challenger Salzburg Challenger Tampere Challenger Gatineau Challenger Prague Challenger Meerbusch Challenger Columbus Challenger New Haven Challenger Las Vegas Challenger Lima Challenger Mouilleron-Le-Captif Challenger Tiburon Challenger Cherbourg Challenger Bergamo Challenger Bangkok Challenger Mestre Challenger Ostrava Challenger Winnipeg Challenger Alicante Challenger Prague Challenger Quimper Challenger Como Challenger Tallahassee Challenger Orlando 2 Challenger Tunis Challenger Tallahassee Challenger Ilkley Challenger Surbiton Challenger Tulln Challenger Milan Challenger Granby Challenger Manerbio Challenger Shanghai Challenger Gwangju Challenger Maui Challenger Charlottesville Challenger Tulln Challenger Ho Chi Minh City Challenger Noumea Challenger Budapest Challenger Cherbourg Challenger Columbus Challenger Cleveland Challenger Le Gosier Challenger Sarasota Challenger Alphen Challenger Savannah Challenger Oeiras 4 Challenger Portoroz Challenger Eckental Challenger Budapest Challenger Phoenix Challenger Lille Challenger Bordeaux Challenger Anning Challenger Ilkley Challenger Lexington Challenger Gatineau Challenger Pro Challenger at Calabasas - Calabasas Charlottesville Challenger Prostejov Challenger Bad Waltersdorf Challenger Aix En Provence Challenger Iasi Challenger Potchefstroom 2 Challenger Ostrava Challenger Bratislava 2 Challenger Salzburg-Anif Challenger Brest Challenger Koblenz Challenger Tenerife 3 Challenger Barcelona Challenger Ostrava Challenger Prostejov Challenger Bratislava Challenger Tulln Challenger Ismaning Challenger Tulln Challenger Szczecin Challenger Lisbon Challenger Olbia Challenger Bratislava 2 Challenger Helsinki Challenger Nottingham Challenger Mauthausen Challenger Bergamo Challenger Hersonissos 1 Challenger Hersonissos 2 Challenger Tulln Challenger Hersonissos 6 Challenger Biel Challenger Cary 2 Challenger Pau Challenger Legg Mason Tennis Classic - Washington SAP Open - San Jose US Men's Clay Court Championship - Houston US Men's Clay Court Championship - Houston New York Open - New York Hall of Fame Tennis Championships - Newport Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel Erste Bank Open - Vienna bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Mercedes Cup - Stuttgart Noventi Open - Halle Nordea Open - Bastad Generali Open - Kitzbuhel European Open - Antwerp Sardegna Open - Cagliari Open 13 Provence - Marseille Erste Bank Open - Vienna Citi Open - Washington Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Abierto Mexicano - Los Cabos New York Open - New York Erste Bank Open - Vienna Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Generali Open - Kitzbuhel Tata Open Maharashtra - Pune Rogers Masters - Montreal Rogers Masters - Toronto Miami Open - Miami BNP Paribas Open - Indian Wells Western & Southern Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Wimbledon - London Davis Cup, World Group, PO, AUT-AUS 3-1 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, 2R, UKR-AUT 3-2 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, AUT-URU 3-1 Davis Cup, Group I, 1R, AUT-BLR 5-0 Davis Cup, World Group, QR, AUT-CHI 2-3 Davis Cup, Group I, 1R, FIN-AUT 2-3 Infosys Hall of Fame Open - Newport Davis Cup, Finals, Group F Davis Cup, Qualifiers, 1R, KOR-AUT 3-1 Australian Open (juniors)